package net.neosoftwareltda.neomobile;

import java.io.File;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
	
	//variables de BD
	BaseDatos BDSQLite = null;
	SQLiteDatabase db = null;
	Cursor cur;
	
	//componentes del Form
	Button btnTecnico;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btnTecnico = (Button) findViewById(R.id.btnTecnico);
        btnTecnico.setEnabled(this.revisarBD());
        //revisa y configura estructura de carpetas
        configCarpetas();
        
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    //boton administrador
    public void frmAdmin(View view) {
    	Intent intent = new Intent(this, Admin.class);
		startActivity(intent);
    }
    
    // metodo encargado de la creación de las carpetas para la Importación/Exportación de los archivos.
    private void configCarpetas(){
    	
    	File folImp = new File(Environment.getExternalStorageDirectory() + "/NeoMobile/importar");
    	File folExp = new File(Environment.getExternalStorageDirectory() + "/NeoMobile/exportar");

    	//Sino Existe la carpeta la crea
    	if (!folImp.exists()){
    		folImp.mkdirs();    		
    	}
    	if (!folExp.exists()){
    		folExp.mkdirs();
       	}
    	
    }
    
    //boton lectura
    
  //boton tecnico
    public void frmLector(View view) {
    	Intent intent = new Intent(this, LecturaActivity.class);
		startActivity(intent);
    }
    
    //metodo encargado de revisar si hay datos cargados en la BD
    private boolean revisarBD(){
    	
    	if (null == db || !db.isOpen() ) {
			 BDSQLite = new BaseDatos(this, "BDwork", null, 1);
		     if (BDSQLite.getWritableDatabase().rawQuery("SELECT id FROM detalle", null).getCount() > 0)
		     { return true;}
		     else { return false; }
		} else { return false; }
    	
    }
    
    @Override
    protected void onResume() {
    	// TODO Auto-generated method stub
    	super.onResume();
    	btnTecnico.setEnabled(this.revisarBD());
    }
}
